package cn.tannn.tcache.util;

/**
 * 颜色
 * @author <a href="https://t.tannn.cn/">tan</a>
 * @date 2024/6/20 上午9:10
 */
public class Colour {

    /**
     * 设置打印颜色
     * @param colour  颜色代号：背景颜色代号(41-46)；前景色代号(31-36)
     * @param type    样式代号：0无；1加粗；3斜体；4下划线
     * @param content 要打印的内容
     */
    public static String consoleColor(String content, int colour, int type) {
        boolean hasType = type != 1 && type != 3 && type != 4;
        if (hasType) {
            return String.format("\033[%dm%s\033[0m", colour, content);
        } else {
            return String.format("\033[%d;%dm%s\033[0m", colour, type, content);
        }
    }

    /**
     * 设置打印颜色
     * @param colour  颜色代号：背景颜色代号(41-46)；前景色代号(31-36)
     * @param content 要打印的内容
     */
    public static String consoleColor(String content, int colour) {
        return consoleColor(content, colour, 0);
    }
}
